/* 
 * File:   IAdministradorSesiones.h
 * Author: max
 *
 * Created on June 21, 2013, 11:14 AM
 */

#ifndef IADMINISTRADORSESIONES_H
#define	IADMINISTRADORSESIONES_H
#include "server_Sesion.h"

namespace TP {

typedef vector<Sesion*> SesionSet_t;

typedef vector<Sesion*>::iterator SesionSetIterator_t;

typedef vector<string> NombreUsuariosSet_t;

typedef vector<string>::iterator NombreUsuariosSetIterator_t;
    
class IAdministradorSesiones {
    
public:
    
    virtual NombreUsuariosSet_t getNombreUsuarios () = 0;
    
    virtual SesionSet_t getSesionesPorNombreUsuario(const string &pNombreUsuario) = 0;
    
    virtual Sesion* getSesionPrimera() = 0;
    
    virtual Sesion* getSesionSiguiente(Sesion* pSesion) = 0;
    
};

}

#endif	/* IADMINISTRADORSESIONES_H */

